package com.uaf.vxalipaybill.provider.service.read;

import com.uaf.api.vo.req.BaseReqVo;
import com.uaf.vxalipaybill.api.vo.req.VxAlipayBillDataExtractReqVo;
import com.uaf.vxalipaybill.api.vo.req.VxAlipayBillQueryReqVo;
import com.uaf.vxalipaybill.api.vo.resp.VxAlipayBillDataInputsRespVo;
import com.uaf.vxalipaybill.api.vo.resp.VxAlipayBillQueryRespVo;
import com.uaf.vxalipaybill.api.vo.resp.VxAlipayBillReqBeanListRespVo;

/**
 * @filename IVxAlipayBillReadService.java
 * @description 微信支付宝账单
 * @author 马庆智
 * @date 2021/9/15 11:06
 */
public interface IVxAlipayBillReadService {

	/**
	 * 功能描述  微信支付宝账单授权结果返回值查询
	 * @param  req  微信支付宝请求入参
	 * @return vxAlipayBillQueryRespVo 微信支付宝查询响应类
	 * @author马庆智
	 * @date 2021/9/14 10:36
	 */
	VxAlipayBillQueryRespVo queryVxAlipayAuthResult(BaseReqVo<VxAlipayBillQueryReqVo> req);

	/**
	 * 功能描述 壹融站SAS数据提取-微信支付宝账单数据接口
	 * @param baseReqVo 请求报文
	 * @return com.uaf.vxalipaybill.api.vo.resp.VxAlipayBillDataInputsRespVo
	 * @author 马庆智
	 * @date 2021/10/8 11:08
	 */
	VxAlipayBillDataInputsRespVo dataextractVxAlipayBillData(BaseReqVo<VxAlipayBillDataExtractReqVo> baseReqVo);

	/**
	 * 功能描述 根据身份证号查询微信支付宝账单FileId等值
	 * @param certNo 身份证号
	 * @return VxAlipayBillReqBeanListRespVo
	 * @author 马庆智
	 * @date 2021/10/13 16:21
	 */
	VxAlipayBillReqBeanListRespVo queryVxAlipayReqBeanList(String certNo,String merchantId);

}
